
import java.util.ArrayList;//ArrayList 类是一个可以动态修改的数组，与普通数组的区别就是它是没有固定大小的限制，我们可以添加或删除元素。
import java.util.List;//序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置，或索引，第一个索引是0，第二个索引是1，依此类推
import java.util.Scanner;
import java.util.Random;

public class ShangChang {
    Scanner sc = new Scanner(System.in);
    List<Vip> list = new ArrayList<Vip>();
    String name = "坑死你";
    String add = "黄泉路左拐66号";
    public void ShangChang() {
        System.out.println("欢迎来到" + name + "商场");
        System.out.println("地址是；  " + add);
        System.out.println("请选择");
        System.out.println("1. 查询剩余积分      2.曾加积分    3.积分兑换     4.添加会员         5.退出");
        System.out.println("请选择需要的操作");
        choose(sc.nextInt());
    }
    public void choose(int num) {
        switch (num) {
            case 1:
                chaxun();
                break;
            case 2:
                zengjia();
                break;
            case 3:
                duihuan();
                break;
            case 4:
                tianjia();
                break;
            case 5:
                System.out.println("慢走，您嘞");
                System.exit(0);
                break;
        }
        ShangChang();
    }
    public void chaxun() {
        Vip m = check();
        if (m != null) {
            System.out.println("姓名\t会员卡号\t剩余积分\t电话");
            System.out.println(m.getVipname() + "\t" + m.getVipid() + "\t" + m.getVipscor() + "\t" + m.getViptell());

        } else {
            System.out.println("输入的不正确");
        }
    }
    public void zengjia() {
        Vip m = check();
        if (m != null) {
            System.out.println("请输入增加积分");
            int scor = sc.nextInt();
            m.setVipscor(m.getVipscor() + scor);
            System.out.println("积分增加成功 目前积分为" + m.getVipscor());
        } else {
            System.out.println("输入有误积分增加失败");
        }
    }

    public void tianjia() {
        Random random = new Random();
        int rand = random.nextInt(888888);
        String Vipid = String.valueOf(rand);
        for (Vip m : list) {
            if (m.getVipid() == Vipid) {
                rand = random.nextInt(88888888);
                Vipid = String.valueOf(rand);//valueOf () 方法用于返回给定参数的原生 Number 对象值，参数可以是原生数据类型
            }
        }
    }
    public void duihuan(){

    }


    public Vip check() {
        System.out.print("请输入您的会员卡号：");
        String id = sc.next();
        for (Vip m : list) {
            if (m.getVipid().equals(id)) {
                return m;
            }
        }
        return null;

    }
}

